const getQueryString=require('../lib/getQueryString');
const isNaturalNumber=require('../lib/isNaturalNumber');

module.exports=opts=>async (ctx,next)=>{
    let p=ctx.query.p;
    if(void 0===p || isNaturalNumber(p)){//没有值或传入自然数，进入下一步
        ctx.query.p=Number(p)||1;
        return await next();
    }
    ctx.redirect(ctx.path+'?'+getQueryString(ctx.query,{p:1}));//传入非自然数字符，重定向到第1页
};